<?php

abstract class CampoConsulta extends ComponenteHtml {
    const INTEIRO  = 1;
    const TEXTO    = 2;
    const DATA     = 3;
    const BOOLEANO = 4;
    const DECIMAL  = 5;
    
    private $nome;
    private $titulo;
    private $tamanho;
    private $chave;
    private $visivel;
    private $filtro;
    private $ordena;
    
    public function __construct($nome,$titulo,$tamanho,$chave=false,$visivel=true,$filtro=true,$ordena=true) {
        $this->setNome($nome);
        $this->setTitulo($titulo);
        $this->setTamanho($tamanho);
        $this->setChave($chave);
        $this->setVisivel($visivel);
        $this->setFiltro($filtro);
        $this->setOrdena($ordena);
    }
    
    public function getNome() {
        return $this->nome;
    }

    public function setNome($nome) {
        $this->nome = $nome;
    }

    public function getTitulo() {
        return $this->titulo;
    }

    public function setTitulo($titulo) {
        $this->titulo = $titulo;
    }

    public function getTamanho() {
        return $this->tamanho;
    }

    public function setTamanho($tamanho) {
        $this->tamanho = $tamanho;
    }

    public function getChave() {
        return $this->chave;
    }

    public function setChave($chave) {
        $this->chave = $chave;
    }
    
    public function getVisivel() {
        return $this->visivel;
    }

    public function setVisivel($visivel) {
        $this->visivel = $visivel;
    }

    public function getFiltro() {
        return $this->filtro;
    }

    public function setFiltro($filtro) {
        $this->filtro = $filtro;
    }

    public function getOrdena() {
        return $this->ordena;
    }

    public function setOrdena($ordena) {
        $this->ordena = $ordena;
    }
    
    public function getValorParaVisualizacao($sValor) {
        return $sValor;
    }
    
    public function getHtml() {
        
    }

   
}

